package BigDecimalLearn;

import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Map;

/**
 * new BigDecimal(),构造函数使用String，否则精度丢失
 */
public class BigDecimalTest {
    public static void main(String[] args) {
        test3();
    }
    public static void test2() {
        BigDecimal bigDecimal = new BigDecimal("2.110");
        BigDecimal bigDecimal1 = new BigDecimal("2.5");
        BigDecimal add = bigDecimal.add(bigDecimal1);
        System.out.println(bigDecimal);
        System.out.println(add);
        System.out.println("=====");
        BigDecimal bigDecimal2 = new BigDecimal(2.1);
        BigDecimal bigDecimal3 = new BigDecimal(2.5);
        System.out.println(bigDecimal2);
        System.out.println(bigDecimal2.add(bigDecimal3));
    }

    public static void test3() {
        Double aDouble1 = new Double(1.2);
        Double aDouble2 = new Double(1.4);
        System.out.println(aDouble1 + aDouble2);
        System.out.println(aDouble1);
        System.out.println(aDouble2);
        System.out.println(aDouble1.doubleValue());
        System.out.println(aDouble2.floatValue());
    }

    public static void bigDecimal(double i1, double i2){
        BigDecimal b1 = BigDecimal.valueOf(i1);
        BigDecimal b2 = BigDecimal.valueOf(i2);
        BigDecimal val = b1.add(b2);
        System.out.println(val.doubleValue());
    }

}
